"""
装饰器：
装饰器是一个用于增强函数功能的工具，本质是一个函数，
接收一个函数作为参数，并返回一个新的函数
"""


def outer_func(msg):
    def inner_func():
        print(f"Hello, {msg}")

    return inner_func


# closure = outer_func("Python闭包")
# closure()  # 输出：Hello, Python闭包
# outer_func("Python闭包")()  便捷写法


def decorator(func):
    def wrapper():
        print("执行前")
        func()
        print("执行后")

    return wrapper
